\documentclass[12pt,notitlepage]{report}
\linespread{1.5}
%%!TEX encoding = UTF-8 Unicode
%\pagestyle{headings}
\pagestyle{plain}

\frenchspacing % aktivuje použití

\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[czech]{babel}
\usepackage{a4wide} % nastavuje standardní evropský formát stránek A4
\usepackage{fancybox} % umožňuje po některých českých typografických pravidelkročilé rámečkování :-)
\usepackage{graphicx} % nezbytné pro standardní vkládání obrázků do dokumentu
\usepackage{epstopdf}
\usepackage{blkarray}
\usepackage{colortbl}
\usepackage{listings}
\usepackage[unicode]{hyperref}
\usepackage{url}
\usepackage{caption}
\usepackage{listings}
\usepackage{multirow}
\usepackage{qtree}
\usepackage{colortbl}
\usepackage{threeparttable}
\usepackage{enumitem}
\usepackage{dirtree}
%\usepackage{appendix}
%\usepackage[stable]{footmisc}

\newcommand{\macosx}{Mac\,OS\,X}
\newcommand{\winxp}{Windows\,XP}
\newcommand{\wintt}{Windows\,2000}
\newcommand{\di}[2]{\textit{#1:} #2\\}
\newcommand{\nab}{Na\-baz\-tag:tag}
\newcommand{\tuprolog}{tuProlog}
\newcommand{\java}{Java}
\newcommand{\range}[2]{#1--#2}
\newcommand{\azrange}{\range{a}{z}}
\newcommand{\cex}{listing}
\newcommand{\http}{HTTP}
\newcommand{\lj}{log4j}
\newcommand{\csharp}{C\#}
\newcommand{\inclst}[1]{\input{listings/#1}}
\newcommand{\inctab}[1]{\input{tables/#1}}
\newcommand{\wifi}{Wi-Fi}
\newcommand{\typename}[1]{\lstinline!#1!}
%\newcommand{\lstcs}{\footnotesize}
\renewcommand{\lstlistingname}{Příklad}
% czcionka w pakiecie dirtree
\renewcommand{\DTstyle}{\ttfamily\small}

\newenvironment{sourcecodedesc}{\begin{description}[font=\ttfamily\small]}{\end{description}}

\definecolor{lightgray}{gray}{0.95}
\definecolor{darkgray}{gray}{0.3}

\captionsetup{font=footnotesize}

%\lstdefinestyle{numbers}{numberstyle=\tiny}
\lstset{captionpos=b, flexiblecolumns=false, basicstyle=\small\ttfamily, inputencoding=utf8, extendedchars=\true, frame=single, escapeinside=``,aboveskip=3mm, belowskip=3mm}

\include{00hyphenation}

\usepackage[left=4cm]{geometry} % nastavení dané velikosti okrajů

%\newindex{default}{idx}{ind}{Rejstřík} % zavádí rejstřík v případě použití balíku index

\title{API pro ovládání robota v přirozeném jazyce}
\author{Bartłomiej Etenkowski} % dále v dokumentu použity

%\date{}

\begin{document}

%\csprimeson % zapne jednoduché psaní českých uvozovek pomocí klasických znaků, ale potom pozor
             % na originální apostrofy, které budou chybně interpretovány!!!

%%% Následuje první, úvodní, strana bakalářské práce. Jednotlivé položky nahraďte dle vlastních
%%% údajů. Změnit podle konkrétní délky jednotlivých položek můžete i zalomení řádků.
\begin{titlepage}
\begin{center}
\ \\

%\vspace{15mm} % změna titulní stránky
\vspace{5mm}

\large
Univerzita Karlova v Praze\\
Matematicko-fyzikální fakulta\\

\vspace{5mm}

{\Large\bf DIPLOMOVÁ PRÁCE}

\vspace{10mm}

%%% Aby vložní loga vše správně fungovalo, je třeba mít soubor logo.eps nahraný v pracovním adresáři,
%%% tj. v adresáři, kde se nachází překládaný zdrojový soubor. Soubor logo.eps je možné získat např.
%%% na adrese: http://www.mff.cuni.cz/fakulta/symboly/logo.eps
\includegraphics[scale=0.3]{logo.eps}

%\vspace{15mm} % změna titulní stránky
\vspace{5mm}

%\normalsize
{\Large Bartłomiej Etenkowski}\\ % doplňte vaše jméno
\vspace{5mm}
{\Large\bf API pro ovládání robota v přirozeném jazyce}\\ % doplňte název práce
\vspace{5mm}
Ústav formální a aplikované lingvistiky\\ % doplňte název katedry či ústavu
\end{center}
\vspace{15mm}

\large
\noindent Vedoucí diplomové práce: Prof. RNDr. Jan Hajič, Dr.
\vspace{1mm}

\noindent Studijní program: informatika, matematická lingvistika

%\vspace{20mm} % změna titulní stránky
\vspace{10mm}

\begin{center}
2011 % doplňte rok vzniku vaší bakalářské práce
\end{center}

\end{titlepage} % zde končí úvodní strana

\normalsize % nastavení normální velikosti fontu
\setcounter{page}{2} % nastavení číslování stránek
\ \vspace{10mm}

% TODO poděkování
%\noindent Na tomto místě mohou být napsána případná poděkování (vedoucímu práce, konzultantovi, tomu, kdo půjčil
%software, literaturu, poskytl data apod.). % doplňte vlastní text

\vspace{\fill} % nastavuje dynamické umístění následujícího textu do spodní části stránky
\noindent Prohlašuji, že jsem svou diplomovou práci napsal samostatně a výhradně s~pou\-žitím citovaných pramenů.
Souhlasím se zapůjčováním práce a s~jejím zveřej\-ňováním.

\bigskip
\noindent V Praze dne \today \hspace{\fill} Bartłomiej Etenkowski\\ % doplňte patřičné datum, jméno a příjmení

%%%   Výtisk pak na tomto míste nezapomeňte PODEPSAT!
%%%                                         *********

\tableofcontents

\newpage % přechod na novou stránku

%%% Následuje strana s abstrakty. Doplňte vlastní údaje.
\noindent
Název práce: API pro ovládání robota v přirozeném jazyce\\
Autor: Bartłomiej Etenkowski\\
Katedra (ústav): Ústav formální a aplikované lingvistiky\\
Vedoucí diplomové práce: Prof. RNDr. Jan Hajič, Dr.\\
e-mail vedoucího: hajic@ufal.mff.cuni.cz \\

\noindent Abstrakt:  V předložené práci popisujeme API (obecného rozhraní) pro ovlá\-dání robota pomocí přirozeného
jazyka a konkrétní implementaci tohoto API v programovacím jazyce Java na robotickém {\wifi} králíkovi \nab. Součástí
práce je rovněž návrh obecně použitelných lingvistických rozhraní (např. generování řeči z psaného textu, rozpoznávání jazyka). Popisujeme další
možnosti vývoje API a návrh nových komponent.
\\

\noindent Klíčová slova: NLP, API, Java, robot, Nabaztag

\vspace{10mm}

\noindent
Title: API for natural language robot control\\
Author: Bartłomiej Etenkowski\\
Department: Institute of Formal and Applied Linguistics\\
Supervisor: Prof. RNDr. Jan Hajič, Dr.\\
Supervisor's e-mail address: hajic@ufal.mff.cuni.cz \\

\noindent Abstract: In the present work we describe the API for natural language robot control and an implementation of
the API using Java programming language and the \nab{} -- an ambient electronic device in the shape of a rabbit. We also
describe the design of common linguistic interfaces (eg. text-to-speech service, language recognition). Some
further possibilities for the development of the API and the application are described in the present work too.

\noindent Keywords: NLP, API, Java, robot, Nabaztag

\newpage

%%% Následuje text bakalářské práce členěný do kapitol, které se číslují, označí názvy a graficky oddělí.
%%% Nedoporučuje se používat víc než dvě úrovně číslování kapitol, viz příklad níže.

\include{chapter010}
\include{chapter020}
\include{chapter030}
\include{chapter040}
\include{chapter050}
\include{chapter060}
\include{chapter070}


\begin{thebibliography}{99}
\addcontentsline{toc}{chapter}{Literatura}
\bibitem{colmerauer010} COLMERAUER, A., ROUSSEL, P. {\em The birth of
 Prolog}. Publikováno 1992 [cit. 2011-10-14]. Dostupné z:
 {\url{http://alain.colmerauer.free.fr/alcol/ArchivesPublications/HistoireProlog/19november92.pdf}}

 \bibitem{fowler} FOWLER, M. (2006): {\em Architektura korporativnych programmnych pri\-lo\-zhe\-nij}, Moskva:
 Izdatel'skij dom Williams

 \bibitem{hajicova001}HAJIČOVÁ, E., PANEVOVÁ, J., SGALL, P. {\em Úvod do teoretické a počítačové lingvistiky},
 Praha: sv. I. Karolinum, 2002

 \bibitem{pecinovsky001}PECINOVSKÝ, R. {\em Návrhové vzory}, Brno: Computer Press a.s., 2007

 \bibitem{weizenbaum010}WEIZENBAUM, J. (1966) {\em ELIZA — A Computer Program For the Study of Natural Language
 Communication Between Man And Machine}, Communications of the ACM, {\bf 9} 37--42

 \bibitem{winogram010}WINOGRAD, T. {\em Procedures as a Representation for Data in a Computer Program for
 Understanding Natural Language} Publikováno 1971 [cit. 2011-11-08]. Dostupné z:
 {\url{http://dspace.mit.edu/handle/1721.1/7095}}

 \bibitem{turing010}TURING, A. Computing Machinery And Intelligence. {\em Mind}. 1950, {\bf 59}, 433--460

 \bibitem{brit001}Encyclopædia Britannica Online {\em API}. Publikováno 2011 [cit. 2011-11-08]. Dostupné z:
 {\url{http://www.britannica.com/EBchecked/topic/1472947/API}}

 \bibitem{eurofighter001}Eurofighter {\em Direct Voice Input}. Publikováno 2010 [cit. 2011-08-14]. Dostupné z:
 {\url{http://www.eurofighter.com/capabilities/technology/voice-throttle-stick/direct-voice-input.html}}
 
 \bibitem{ms:localization:01}MSDN {\em Globalization Step-by-Step}. Publikováno 2011 [cit. 2011-09-07]. Dostupné z:
 {\url{http://msdn.microsoft.com/en-us/goglobal/bb688112}}

 \bibitem{nab001}{\em jNabServer -- Control your bunny}. Publikováno 2008 [cit. 2011-09-26]. Dostupné z:
 {\url{http://www.cs.uta.fi/hci/spi/jnabserver/#protocol}}

 \bibitem{epos:protocol}The Epos Speech System {\em Text-To-Speech Control Protocol (version 0)}. [cit.
 2011-09-30]. Dostupné z: {\url{http://epos.ure.cas.cz/documentation/epos-5.html}}
 
 \bibitem{appledeveloper}Mac OS X Developer Library {\em Introduction
 to AppleScript Overview}. Publikováno 2007 [cit. 2010-08-04]. Dostupné
 z: {\url{http://developer.apple.com/applescript/}}
 
 \bibitem{ubiquity010}Ubiquity {\em An experimental interface based on natural
 language input}. Publikováno 2010 [cit. 2011-09-15]. Dostupné z: {\url{http://mozillalabs.com/ubiquity/}}
 
 \bibitem{spring001}JOHNSON, R. et al. {\em Reference Documentation}. Publikováno 2010 [cit. 2011-11-08]. Dostupné z:
 {\url{http://static.springsource.org/spring/docs/3.0.x/spring-framework-reference/pdf/spring-framework-reference.pdf}}
 
 \bibitem{msspeechrec001}{\em What can I do with Speech Recognition?} Publikováno 2011 [cit. 2011-08-04]. Dostupné z:
 {\url{http://windows.microsoft.com/en-US/windows7/What-can-I-do-with-Speech-Recognition}}

\bibitem{operachangeswindows800}{\em Changelog for Opera 8.0 for Windows}. Publikováno 2005 [cit. 2011-11-08]. Dostupné
z: {\url{\http://www.opera.com/docs/changelogs/windows/800/}}
 
\bibitem{wolfram010}About Wolfram$|$Alpha {\em Making the world's
knowledge computable}. Publikováno 2010 [cit. 2011-11-08]. Dostupné z: {\url{http://www.wolframalpha.com/about.html}}

\bibitem{kryl010}KRYL, R.: {\em Úvod do programovacího jazyka Prolog}. Ver. 3.03 [cit. 2011-12-05]. Dostupné z:
{\url{http://ksvi.mff.cuni.cz/~kryl/prolog.pdf}}

\bibitem{manning010}MANNING, C. D., SCHÜTZE, H. (2003) {\em Foundations of Statistical Natural Language Processing},
6. vyd. Massachusetts Institute of Technology, 2003. 191 -- 197

\end{thebibliography}

\appendix
\include{appendixA}
\include{appendixB}

\end{document}
